package main

// return 区别

import (
	"fmt"
	"runtime"
	"time"
)

func main20() {
	go func() {
		func() {
			fmt.Println("这是子go程内部的函数")
			// return // 返回当前函数
			// os.Exit(-1) // 退出进程
			runtime.Goexit() // 退出当前go程
		}()

		fmt.Println("子go程结束")
	}()

	fmt.Println("这是主go程")
	time.Sleep(5 * time.Second)
	fmt.Println("Over")
}

/*

return执行的结果:
	这是主go程
	这是子go程内部的函数
	子go程结束
	Over

os.Exit:
	这是主go程
	这是子go程内部的函数
	exit status 0xffffffff

runtime.Goexit：
	这是主go程
	这是子go程内部的函数
	Over
*/
